package com.ktjiaoyu.server.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ktjiaoyu.server.pojo.Menu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface MenuMapper extends BaseMapper<Menu> {

    // 通过登录用户ID查询菜单列表
    List<Menu> getMenusByAdminId(Integer id);

    // 根据角色ID查询当前角色所拥有的权限id集合(格式为以逗号分隔的字符串)
    String getMenuIdsByRoleId(@Param("roleId") Integer roleId);

    // 通过指定的菜单ID集合实现从t_menu_role菜单和角色中间表中删除当前菜单时将当前菜单下的子菜单列表一起删除
    public int deleteBatch(List<Integer> ids);

    // 根据角色获取菜单列表
    List<Menu> getMenusWithRole();
}
